export default function ajax(url, json=true) {
  return new Promise((resolve, reject) => {
    const req = new XMLHttpRequest()
    // request 请求
    // response 回答
    req.open('GET', url)
    if (json) {
      req.responseType = 'json'
      req.setRequestHeader('Accept', 'application/json')
    }
    req.send() // 发送
    req.onreadystatechange = ({ target }) => {
      // 2xx 成功 200
      // 3xx 转向 301
      // 4xx 文件系统错误 403不允许访问 404文件不存在
      // 5xx 内部系统错误
      if (target.readyState === 4) {
        if (target.status === 200) {
          resolve(target.response)
        } else {
          reject(new Error(`${target.statusText}(${target.status})`))
        }
      }
    }
  })
}
